/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package caintra.Sapra.Model;


import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;


/**
 *
 * @author Administrador
 */

public class Facturaajuste {

    private double factor;

    private String cometario;

    private boolean tiempo;

    private boolean interno;

    private Integer ajusteid;

    private Date fecha;

    private int fk_usuarioId;

    private int fk_periodoId;

    private int fk_convenioId;

    private String login;


    public Facturaajuste() {
    }

    public String getLogin() {
        if(login == null)
            return "";
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }


    
    public Integer getAjusteid() {
        return ajusteid;
    }

    public void setAjusteid(Integer ajusteid) {
        this.ajusteid = ajusteid;
    }

    public String getCometario() {
        return cometario;
    }

    public void setCometario(String cometario) {
        this.cometario = cometario;
    }

    public double getFactor() {
        return factor;
    }

    public void setFactor(double factor) {
        this.factor = factor;
    }

    public Date getFecha() {
        return fecha;
    }




    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public int getFk_convenioId() {
        return fk_convenioId;
    }

    public void setFk_convenioId(int fk_convenioId) {
        this.fk_convenioId = fk_convenioId;
    }

    public int getFk_periodoId() {
        return fk_periodoId;
    }

    public void setFk_periodoId(int fk_periodoId) {
        this.fk_periodoId = fk_periodoId;
    }

    public int getFk_usuarioId() {
        return fk_usuarioId;
    }

    public void setFk_usuarioId(int fk_usuarioId) {
        this.fk_usuarioId = fk_usuarioId;
    }

    public boolean isInterno() {
        return interno;
    }

    public void setInterno(boolean interno) {
        this.interno = interno;
    }

    public boolean isTiempo() {
        return tiempo;
    }

    public void setTiempo(boolean tiempo) {
        this.tiempo = tiempo;
    }

    public String getForma(){
        String res="";
        try {
            if(factor == 0) return res="No Aplica";

            if(factor > 0) res="Agrega";
            if(factor < 0) res="Descuenta";
        } catch (Exception e) {
            return res;
        }
        return res;
    }
    DecimalFormat formato_decimal = new DecimalFormat("#########.##");
    SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");

    public String comentario(){
        String res="";
        try {
            if(cometario.length()>=18)
                res=cometario.substring(0, 17);
            else
                res=cometario;
        } catch (Exception e) {
            return res;
        }
        return res;

    }
    public String fecha_ajuste(){
        String res="";
        try {
            res= formato.format(fecha);
        } catch (Exception e) {
            return "";
        }
        return res;
    }
    public String getCantidad(){
        String res="";
        try {
            formato_decimal.setMinimumFractionDigits(2);
            formato_decimal.setMaximumFractionDigits(2);

            if(factor <= 0) factor=factor * -1;

            if(tiempo == true) res=factor+" Dia";
            if(factor > 1) res+="s";

            if(tiempo == false)  res="$ "+formato_decimal.format(factor);


        } catch (Exception e) {
            return res;
        }
        return res;
    }
    public String getTipo_Mov(){
        try {
            if(interno)
                return "Deduccion";
            else
                return "Ajuste";
        } catch (Exception e) {
            return "";
        }
    }
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (ajusteid != null ? ajusteid.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Facturaajuste)) {
            return false;
        }
        Facturaajuste other = (Facturaajuste) object;
        if ((this.ajusteid == null && other.ajusteid != null) || (this.ajusteid != null && !this.ajusteid.equals(other.ajusteid))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "" + ajusteid + "";
    }

}
